#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>

//非函数的方式  两个数相加；
//int main()
//{
//	int num1 = 0;
//	int num2 = 0;
//	int sum = 0;
//	scanf("%d %d", &num1, &num2);
//	sum = num1 + num2;
//	printf("sum=%d", sum);
//	return 0;
//}

//函数的方式
int sum=num1+num2;
int Add(int x,int y)
{
	int z = 0;
	z = x + y;
	return z;
}
int main()
{
	int num1 = 0;
	int num2 = 0;
	scanf("%d %d", &num1, &num2);
	int sum=Add(num1, num2);
	printf("sum=%d\n", sum);
	return 0;
}
//
//int main()
//{
	//int a=1;
	//int b=2;
	//int c=3;
	//int d=4;
	//int e=5;
	// ...
	//数组—— 一组相同类型的元素的集合
	//10个整型！1——10存起来
	//数组使用下标来访问的。
//	int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
//	//char ch[5] = { 'a','b','c' };//不完全初始化，剩余的元素默认为0；
//	int i = 0;
//	while (i < 10)
//	{
//		printf("%d", arr[i]);
//		i++;
//	}
//	return 0;
//
//}


//操作符
//+  -  *  /（除）%（取模，也就是取余数）
//int main()
//{
	//int a = 9 / 2;
	//printf("%d\n", a);
	//float b = 9 / 2;
	//printf("%f\n", b);
	//float c = 9 / 2.0; 
	//printf("%f\n", c);
	//int a = 9 % 2;      //取模（取余数）
	//printf("%d\n", a);  //9除2算出来是4余1（% 只留余数）

	//int a = 2;
	//int b=a << 1;
	//printf("%d\n", b);



	/*int a = 2;
	a = a + 5;
	a = 6;

	return 0;

}*/

//int main()
//{
//	/*int a = 0;
//	printf("%d",~ a);*/
//
//	//~  按位取反
//
//
//	//int a = 10;
//	//int b = ++a;//前置++  先++，后使用
//	//printf("%d\n", b);
//	//printf("%d\n", a);
//	//int a = 10;
//	//int b = a++;//后置++ 先使用，后++
//	//printf("%d\n", b);
//	//printf("%d\n", a);
//	
//
//
//	//强制类型转换
//	/*int a = (int)3.14;
//	printf("%d\n", a);*/
//
//	int a = 0;
//	int b = 0;
//	int c = a || b;
//	printf("%d\n", c);
//	return 0;
//}

//int main()
//{
//	int a = 0;
//	int b = 3;
//	int max = 0;
//	/*if (a > b)
//		max = a;
//	else
//		max = b;*/
//
//	//三目操作符表示
//
//	max = a > b ? a : b;
//	printf("%d\n", max);
//
//	return 0;
//}


//int main()
//{
//	//(2, 4 + 4, 6);//逗号表达式
//	int a = 0;
//	int b = 3;
//	int c = 5;
//	int d = (a = b + 2, c = a - 4, b = c + 2);
//	//逗号表达式  特点是从左到右依次计算，
//	//整个表达式的结果是最后一个表达式的结果
//	printf("%d\n", d);
//
//	return 0;
//}

//int main()
//{
//	//int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
//	//printf("%d\n",arr[6]);//[]就是下标引用操作符
//
//
//	//调用函数的时候，函数名后边的（）就是函数调用操作符
//	printf("hehe\n");
//	printf("%d\n",100);
//
//
//
//	return 0;
//}

//
//int main()
//{
//	{
//		int a = 10;//对于a来说 ，他是自动创建自动销毁的-自动变量
//		           //auto 省略掉了
//	}
//	return 0;
//}


//int main()
//{
//	//大量频繁被使用的数据，想放在寄存器中，提升效率
//	register int num = 100;//建议num的值存放在寄存器中
//	return 0;
//}


//typedef unsigned int u_int;//重新命名unsigned为u_int；
//int main()
//{
//	unsigned int num = 100;
//	u_int int num = 100;//类型重命名，这里的unsigned=u_int
//	return 0;
//}


//static- 静态的
//1.static  修饰局部变量
//2.static  修饰全局变量
//3.static  修饰函数
//void test()
//{
//	static int a = 1;
//	a++;
//	printf("%d ", a);
//}
//int main()
//{
//	int i = 0;
//	while (i< 10)
//	{
//		test();
//		i++;
//	}
//	return 0;
//}

//声明一下
//extern 声明外部符号的
//extern int g_val;
//int main()
//{
//	printf("%d", g_val);
//	return 0;
//}

//extern int Add(intx,inty);
//int main()
//{
//	int a = 10;
//	int b = 20;
//	int sum = Add(a, b);
//	printf("sum=%d\n", sum);
//	return 0;
//
//}



//define  是一个预处理指定
//1.define定义符号

//#define MAX 20000
//int main()
//{
//	printf("%d\n",MAX);
//	return 0;
//}

//2.#define 定义宏

//#define Add(x,y) ((x)+(y))
//int main()
//{
//	printf("%d\n",4* Add(2, 3));
//	return 0;
//}